'''
练习4：已知两个列表a=[1，2，3，4，5，6，7，8，9，10],b=[2，4，6，8，10，12，14，16，18，20]。
（1）利用map函数，求列表c，其各元素为a和b对应元素的平方之和。（即c应该为[5,20,45,…]）
（2）利用map函数，求列表c，其每个元素为一个字符串，内容是”xx1的平方加上xx2的平方等于xx3”，
其中xx1为a的对应元素，xx2为b的对应元素，xx3为a和b对应元素的平方之和。（即，c应该为[“1的平方加上2的平方等于5”,”2的平方加上4的平方等于20”,……]
练习5：利用map、reduce和sum函数，求所有小于n的奇数的立方和。
'''
a=[1,2,3,4,5,6,7,8,9,10]
b=[2,4,6,8,10,12,14,16,18,20]
a1=map(lambda x:x**2,a)
b1=map(lambda x:x**2,b)
c = []
d=map(lambda x,y:x+y,a1,b1)
for x in range(len(a)):
    c.append(d.__next__())
print(c)
a=[1,2,3,4,5,6,7,8,9,10]
b=[2,4,6,8,10,12,14,16,18,20]
a1=map(lambda x:x**2,a)
b1=map(lambda x:x**2,b)
d=map(lambda x,y:x+y,a1,b1)
c=[]
a2=map(str,a)
b2=map(str,b)
for i in range(len(a)):
    c.append(a2.__next__()+'的平方加上'+b2.__next__()+'的平方等于'+str(d.__next__()))
print(c)


